package com.zzyl.service;

import com.zzyl.base.PageResponse;
import com.zzyl.dto.DeviceDataPageReqDto;
import com.zzyl.vo.DeviceDataGraphVo;
import com.zzyl.vo.DeviceDataVo;

import java.util.List;

public interface DeviceDataService {

    /**
     * 条件分页查询设备数据
     *
     * @param deviceDataPageReqDto
     * @return
     */
    public PageResponse<DeviceDataVo> selectByPage(DeviceDataPageReqDto deviceDataPageReqDto);


    /**
     * 按日查询设备数据
     *
     * @param iotId      物联网设备id
     * @param functionId 功能id
     * @param startTime  开始时间
     * @param endTime    结束时间
     * @return 设备数据
     */
     List<DeviceDataGraphVo> queryDeviceDataListByDay(String iotId, String functionId, Long startTime, Long endTime);

    /**
     * 按周查询设备数据
     *
     * @param iotId      物联网设备id
     * @param functionId 功能id
     * @param startTime  开始时间
     * @param endTime    结束时间
     * @return 设备数据
     */
     List<DeviceDataGraphVo> queryDeviceDataListByWeek(String iotId, String functionId, Long startTime, Long endTime);
}